import {reqGetSearchInfo} from '@/api'

// search 模块的小仓库
export default ({
    state: {
      searchList: {}
    },
    mutations: {
      GETSEARCHLIST(state, searchList) {
        state.searchList = searchList;
      }
    },
    actions: {
      async getSearchList({commit}, params = {}) {
        // params形参：用户派发action时 第二个参数传递过来的 至少是一个空对象
        let result = await reqGetSearchInfo(params);
        // console.log(result);
        if(result.code == 200) {
          commit("GETSEARCHLIST", result.data);
        }
      }
    },
    // 计算属性 项目中简化仓库数据
    getters: {
      // 当前形参state 是当前仓库的state 并非大仓库的state
      goodsList(state) {
        // 出现网络问题 返回undefined不可遍历 至少要有个数组 
        return state.searchList.goodsList || [];
      },
      trademarkList(state) {
        return state.searchList.trademarkList;
      },
      attrsList(state) {
        return state.searchList.attrsList;
      }
    }
  })